// house_pkg/pages/locate/index.ts
// 导入地图 sdk 的实例化对象
import qqMap from '../../../utils/qqMap'
Page({
  goBuilding(ev) {
    console.log(ev.mark.point);
    wx.navigateTo({
      url: `/house_pkg/pages/building/index?point=${ev.mark.point}`
    })
  },
  onLoad() {
    this.getLocation()
  },
  // 获取用户所在位置经纬度
  async getLocation() {
    const { latitude, longitude } = await wx.getLocation()
    console.log(latitude, longitude);
    this.getPoint(latitude, longitude)
  },
  // 获取指定位置的经纬度
  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation()
    console.log(latitude, longitude);
    this.getPoint(latitude, longitude)
  },
  getPoint(latitude, longitude) {
    qqMap.reverseGeocoder({
      //位置坐标，默认获取当前位置，非必须参数
      //String格式
      location: [latitude, longitude].join(','),
      //get_poi: 1, //是否返回周边POI列表：1.返回；0不返回(默认),非必须参数
      success: (res) => {//成功后的回调
        console.log(res.result.address);
        this.setData({
          address: res.result.address
        })
      }
    })
    // 根据经纬度获取周边小区信息
    qqMap.search({
      keyword: '小区',  //搜索关键词
      location: [latitude, longitude].join(','),  //设置周边搜索中心点
      page_size: 8,
      success: (res) => { //搜索成功后的回调
        console.log(res)
        this.setData({
          points: res.data
        })
      }
    })
  }
})